草庐IT

php - XAMPP 与 PostgreSQL 9

全部标签

php - 我在这个数组和 foreach 上做错了什么?

我有两个数组,我可以使用$result[0]或$result[1]获得它们。我已经完成了一个print_r($results[0])和一个print_r($result[1])。他们都给了我我想要的两个不同的数组。但是,如果我这样做,我将无法获得我的任何信息foreach($results[0]as$result){echo$result['data']['id'];}我希望能够区分这两个数组,所以我希望能够从这两个数组中获取信息。我也对$results进行了json_decode。如果有人能帮我解决这个问题,那就太好了!谢谢编辑:Array([nonsense]=>Array([mo

php - max_execution_time 和 sleep()

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Doessleeptimecountforexecutiontimelimit?如果最大执行时间低于sleep函数参数ini_set('max_execution_time',30);sleep(35);foo();foo()函数会运行吗?它是否特定于操作系统?编辑:感谢您的回答,并提供指向类似问题的链接:Doessleeptimecountforexecutiontimelimit?

php - 从 PHP 访问 CryptGenRandom

我很难找到一种方法来从PHP访问Windows上的安全随机数,这种方法很有可能在任何给定安装上工作。许多Windows安装都没有openssl或禁用它,因此openssl_random_pseudo_bytes()通常不起作用。当mycrypt扩展不可用时,mcrypt_create_iv()会出现同样的问题。session_id()(将session.entropy_length设置为合理的数字)是另一条路线,但安全模式有时会禁用重新生成和获取sessionID所需的功能。newCOM('CAPICOM.Utilities.1')->GetRandom()有点过时(仅限Win32)并

php - Dbus PHP 无法在没有 $DISPLAY 的情况下为 X11 启动 dbus-daemon

我正在使用GREELabs'DbusPHPExtension在我尝试制作一个能够创建桌面通知的PHP类时。$dbus=$dbus=dbus_bus_get(DBUS_BUS_SESSION);$message=new\DBusMessage(DBUS_MESSAGE_TYPE_SIGNAL);$message->setDestination("org.freedesktop.DBus");$message->setAutoStart(true);$dbus->sendWithReplyAndBlock($message,1);当我的代码运行时出现以下错误:Warning:dbus_bu

php - Ubuntu/Apache2/Forbidden/权限错误

我有安装了Lamp的Ubuntu11.10有些文件我无法从我的网络目录“/var/www”访问http://localhost/banner/banner.html我收到一个错误:ForbiddenYoudon'thavepermissiontoaccess/banner/banner.htmlonthisserver.Apache/2.2.20(Ubuntu)ServeratlocalhostPort80我可以正常访问/var/www/index.php,因为我也可以从我的浏览器正常浏览/var/www/banner这是一个小小的和平:a1a4a@A1A4a:~$ls-l/var/w

php - zend_call_method_with_N_params

PHP扩展开发有zend_call_method_with_0_params、zend_call_method_with_1_params和zend_call_method_with_2_params。但是如何调用超过2个参数的方法呢? 最佳答案 我之前的回答是错误的。你必须使用zend_call_functiondirectly.查看正文zend_call_method.基本上你必须准备一个zend_fcall_info先对象。参数数量应存储在fci.param_count中领域和fci.params应该有一个数组fci.para

php - 找不到类规范器(在 PHP 5.3.8 中)

我在尝试使用Normalizer类时收到此PHP错误,特别是Normalizer::normalize函数:Fatalerror:Class'Normalizer'notfound.根据PHPdocumentation,我目前使用的是PHP5.3.8,它应该默认激活。我唯一能想到的是PECL国际扩展名的问题。我检查了php/ext/文件夹,php_intl.dll就在那里。我检查了php.ini文件,没有extension=php_intl.dll命令,所以我添加了。但仍然没有运气。除此之外我不知道。谁能告诉我这到底是怎么回事?谢谢附加信息:当我运行phpinfo时,没有提到PECL国

php - 我如何配置 Vim 以对 D 注释也使用 PHP 样式自动完成?

当我在Vim中使用PHP编码时我可以像这样创建一个评论block:/***Maryhadalittlelamb.|*/当我的光标|位于句子末尾时,我按回车键并得到一个新的注释行:/***Maryhadalittlelamb.*|*/注意它已经自动添加了一个新的*字符来继续评论。当我使用D编程时在Vim中尝试同样的事情,没有新的*自动添加,我得到这个:/***Maryhadalittlelamb.|*/我需要在D配置的什么地方添加这个来复制评论的PHP自动完成? 最佳答案 看看:hformatoptions和:hfo-table。您要

php - preg_replace 的贪婪度

echopreg_replace('/:*$/isD',':',':blue:');一个相当简单的PHP正则表达式,旨在捕获字符串末尾尽可能多的冒号(可能根本没有冒号)并仅用一个冒号替换它。或者至少那是我打算要做的。这是输出::blue::我预计,由于preg_replace是贪婪的,字符串末尾的冒号将被捕获,因此我会得到:blue:相反。奇怪的是,使用类似的代码检查字符串开头处的冒号(即/^(:)*/isD)是可行的。我猜这与正则表达式从左到右搜索的事实有关,所以在字符串示例的非工作端,它只找到字符串的末尾,而在字符串示例的工作前端,它是已经找到字符串的开头。也就是说,我可以做些什么

php - 直接在 PHP 中读取传递的 XML 文件

所以像这样的形式:将向我传递一个xml文件到appapi/checkout/我如何读取这个文件?或者我需要先把它保存在我的服务器上才能阅读吗?就像这里所做的一样:receivexmlfileviapostinphp我尝试过:$url='php://input';$xml=simplexml_load_file($url);但行不通。我该怎么做? 最佳答案 我不确定enctype="text/xml"在元素将使浏览器将文件内容作为原始输入发送到服务器。有人可能想测试一下这是否可行,但我不知道。但是,您可以执行standardfileu